home *** CD-ROM | disk | FTP | other *** search
/ Gekikoh Dennoh Club 2 / Gekikoh Dennoh Club Vol. 2 (Japan).7z / Gekikoh Dennoh Club Vol. 2 (Japan) (Track 01).bin / fsw / pd / wavemu.lzh / scc2 / PCMLIB.h < prev    next >
Text File  |  1995-07-13  |  3KB  |  93 lines

  1. /*
  2.  *    Header File for PCMLIB.a
  3.  *    written by GORRY.
  4.  *    $Id: PCMLIB.h,v 1.2 1995/07/13 13:43:47 GORRY Exp GORRY $
  5.  */
  6.  
  7.  
  8. typedef    signed short    PCM_16;
  9. typedef    PCM_16        PCM_16_P16;
  10. typedef    unsigned short    PCM_16_PLH;
  11. typedef    unsigned char    ADPCM_MSM6258;
  12. typedef    ADPCM_MSM6258    ADPCM_PCM;
  13. typedef    unsigned char    ADPCM_PCE;
  14. typedef    signed char    PCM_8_PC8;
  15. typedef    unsigned char    PCM_8_PN8;
  16. typedef    unsigned char    PCM_8_PS8;
  17. typedef    unsigned char    ADPCM_YAMAHATYPEA;
  18. typedef    ADPCM_YAMAHATYPEA    ADPCM_PYA;
  19. typedef    unsigned char    ADPCM_YAMAHATYPEB;
  20. typedef    ADPCM_YAMAHATYPEB    ADPCM_PYB;
  21.  
  22.  
  23. void        PCM2P16_INIT( void );
  24. void        P162PCM_INIT( void );
  25. void        PCE2P16_INIT( void );
  26. void        P162PCE_INIT( void );
  27. void        PYA2P16_INIT( void );
  28. void        P162PYA_INIT( void );
  29. void        PYB2P16_INIT( void );
  30. void        P162PYB_INIT( void );
  31. void        PCMFREQ_INIT( void );
  32. void        PCMFFREQ_INIT( void );
  33. void        PCMFREQVOL_INIT( void );
  34. void        PCMFFREQVOL_INIT( void );
  35. unsigned long    PCM2P16( PCM_16_P16 *, ADPCM_MSM6258 *, unsigned long );
  36. unsigned long    PLH2P16( PCM_16_P16 *, PCM_16_PLH *, unsigned long );
  37. unsigned long    PC82P16( PCM_16_P16 *, PCM_8_PC8 *, unsigned long );
  38. unsigned long    PN82P16( PCM_16_P16 *, PCM_8_PN8 *, unsigned long );
  39. unsigned long    PS82P16( PCM_16_P16 *, PCM_8_PS8 *, unsigned long );
  40. unsigned long    PCE2P16( PCM_16_P16 *, ADPCM_PCE *, unsigned long );
  41. unsigned long    PYA2P16( PCM_16_P16 *, ADPCM_YAMAHATYPEA *, unsigned long );
  42. unsigned long    PYB2P16( PCM_16_P16 *, ADPCM_YAMAHATYPEB *, unsigned long );
  43.  
  44. unsigned long    P162PCM( ADPCM_MSM6258 *, PCM_16_P16 *, unsigned long );
  45. unsigned long    P162PLH( PCM_16_PLH *, PCM_16_P16 *, unsigned long );
  46. unsigned long    P162PC8( PCM_8_PC8 *, PCM_16_P16 *, unsigned long );
  47. unsigned long    P162PN8( PCM_8_PN8 *, PCM_16_P16 *, unsigned long );
  48. unsigned long    P162PS8( PCM_8_PS8 *, PCM_16_P16 *, unsigned long );
  49. unsigned long    P162PCE( ADPCM_PCE *, PCM_16_P16 *, unsigned long );
  50. unsigned long    P162PYA( ADPCM_YAMAHATYPEA *, PCM_16_P16 *, unsigned long );
  51. unsigned long    P162PYB( ADPCM_YAMAHATYPEB *, PCM_16_P16 *, unsigned long );
  52.  
  53. unsigned long    PCMVOL( PCM_16 *, PCM_16 *, unsigned long, long, long );
  54. unsigned long    PCMFREQ( PCM_16 *, PCM_16 *, unsigned long, long, long );
  55. unsigned long    PCMFFREQ( PCM_16 *, PCM_16 *, unsigned long, long, long );
  56. unsigned long    PCMFREQVOL( PCM_16 *, PCM_16 *, unsigned long, long, long, long, long );
  57. unsigned long    PCMFFREQVOL( PCM_16 *, PCM_16 *, unsigned long, long, long, long, long );
  58. unsigned long    PCMMONO( PCM_16 *, PCM_16 *, long, long );
  59. unsigned long    PCMREVERSE( PCM_16 *, PCM_16 *, long );
  60. unsigned long    PCMNEGATIVE( PCM_16 *, PCM_16 *, long );
  61.  
  62.  
  63. void        ADP2PCM_INIT( void );
  64. void        PCM2ADP_INIT( void );
  65. unsigned long    ADP2PCM( PCM_16 *, ADPCM_MSM6258 *, unsigned long );
  66. unsigned long    PCM2ADP( ADPCM_MSM6258 *, PCM_16 *, unsigned long );
  67.  
  68.  
  69. enum    PCMTYPE    {
  70.     PCMTYPE_PCM=0,
  71.     PCMTYPE_P16,
  72.     PCMTYPE_PLH,
  73.     PCMTYPE_PC8,
  74.     PCMTYPE_PN8,
  75.     PCMTYPE_PS8,
  76.     PCMTYPE_PCE,
  77.     PCMTYPE_PYA,
  78.     PCMTYPE_PYB,
  79.     PCMTYPE_MAX,
  80. };
  81.  
  82.  
  83.  
  84.  
  85. /*    *    *    *    *    *    *    *    *
  86. *    このファイルはパブリック・ドメインとなっています。    *
  87. *    改造・再配布・使用について必要な条件はありません。    *
  88. *    また、このファイルの使用による責務を作者である        *
  89. *    GORRYは負わないこととします。                *
  90. *    *    *    *    *    *    *    *    */
  91.  
  92.  
  93.